package requeteur.ejb.commun.dto;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Laurent
 * @version 0.1
 */
public class InformationBaseDeDonnees {

	private String nom;
	private String version;
	private List<String> motClesSql = new ArrayList<String>();
	private List<String> fonctionsDateHeure = new ArrayList<String>();
	private boolean autoCommit;

	private Driver driver;
	private Session session;

	/**
	 * Constructeur de la classe <code>InformationBaseDeDonnees</code>.
	 */
	public InformationBaseDeDonnees() {
	}

	/**
	 * <p><b>Accès en lecture à l'attribut driver.</b></p>
	 * @return Retourne l'attribut driver sous forme de <code>Driver</code>.
	 */
	public Driver getDriver() {
		return driver;
	}

	/**
	 * <p><b>Accès en écriture à l'attribut driver.</b></p>
	 * @param pDriver L'attribut driver à modifier.
	 */
	public void setDriver(Driver pDriver) {
		driver = pDriver;
	}

	/**
	 * <p><b>Accès en lecture à l'attribut session.</b></p>
	 * @return Retourne l'attribut session sous forme de <code>Session</code>.
	 */
	public Session getSession() {
		return session;
	}

	/**
	 * <p><b>Accès en écriture à l'attribut session.</b></p>
	 * @param pSession L'attribut session à modifier.
	 */
	public void setSession(Session pSession) {
		session = pSession;
	}

	/**
	 * <p><b>Accès en lecture à l'attribut nom.</b></p>
	 * @return Retourne l'attribut nom sous forme de <code>String</code>.
	 */
	public String getNom() {
		return nom;
	}

	/**
	 * <p><b>Accès en écriture à l'attribut nom.</b></p>
	 * @param pNom L'attribut nom à modifier.
	 */
	public void setNom(String pNom) {
		nom = pNom;
	}

	/**
	 * <p><b>Accès en lecture à l'attribut version.</b></p>
	 * @return Retourne l'attribut version sous forme de <code>String</code>.
	 */
	public String getVersion() {
		return version;
	}

	/**
	 * <p><b>Accès en écriture à l'attribut version.</b></p>
	 * @param pVersion L'attribut version à modifier.
	 */
	public void setVersion(String pVersion) {
		version = pVersion;
	}

	/**
	 * <p><b>Accès en lecture à l'attribut autoCommit.</b></p>
	 * @return Retourne l'attribut autoCommit sous forme de <code>boolean</code>.
	 */
	public boolean isAutoCommit() {
		return autoCommit;
	}

	/**
	 * <p><b>Accès en écriture à l'attribut autoCommit.</b></p>
	 * @param pAutoCommit L'attribut autoCommit à modifier.
	 */
	public void setAutoCommit(boolean pAutoCommit) {
		autoCommit = pAutoCommit;
	}

	/**
	 * <p><b>Accès en lecture à l'attribut motClesSql.</b></p>
	 * @return Retourne l'attribut motClesSql sous forme de <code>List<String></code>.
	 */
	public List<String> getMotClesSql() {
		return motClesSql;
	}

	/**
	 * <p><b>Accès en écriture à l'attribut motClesSql.</b></p>
	 * @param pMotClesSql L'attribut motClesSql à modifier.
	 */
	public void setMotClesSql(List<String> pMotClesSql) {
		motClesSql = pMotClesSql;
	}

	/**
	 * <p><b>Accès en lecture à l'attribut fonctionsDateHeure.</b></p>
	 * @return Retourne l'attribut fonctionsDateHeure sous forme de <code>List<String></code>.
	 */
	public List<String> getFonctionsDateHeure() {
		return fonctionsDateHeure;
	}

	/**
	 * <p><b>Accès en écriture à l'attribut fonctionsDateHeure.</b></p>
	 * @param pFonctionsDateHeure L'attribut fonctionsDateHeure à modifier.
	 */
	public void setFonctionsDateHeure(List<String> pFonctionsDateHeure) {
		fonctionsDateHeure = pFonctionsDateHeure;
	}

}
